<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// 1- 类没有提升，与let声明的变量，与const声明的常量相同
	// console.log(Box);
	// class Box{}
	
	// 2- 类是专门用于实例化对象的。
	// class Box {
	// 	// 构造器函数：当实例化类时，会被调用。
	// 	constructor(a,b) {
	// 		// 创建实例属性a,b
	// 		this.a = a;
	// 		this.b = b;
	// 	}
	// }
	//
	// const obj = new Box(100,200);
	// console.log(obj);
	
	// 3- 类可以设置原型方法
	class Box{
		// 增加实例属性
		userName = "zhangsan";
		age = 12;
		a = 1;
		b = 2;
		constructor(a,b) {
			// 增加实例属性
			this.a = a;
			this.b = b;
		}
		fn(){
			// 原型方法
		}
		my(){
			// 原型方法
		}
	}
	// 原型增加方法
	Box.prototype.run = function(){
		console.log("run");
	}
	const obj = new Box(100,200);
	console.log(obj.__proto__ === Box.prototype);
	console.log(obj);
</script>
</html>